package org.huawei260.TiKu.C;

import java.util.Scanner;

/**
 * @Auther: qingle
 * @Date: 2024/10/28-15:58
 * @Description:
 * 题目描述
 * 老李是货运公司承运人，老李的货车额定载货重量为 wt。
 *
 * 现有两种货物：
 *
 * 货物 A 单件重量为 wa，单件运费利润为 pa
 * 货物 B 单件重量为 wb，单件运费利润为 pb
 * 老李每次发车时载货总重量刚好为货车额定的载货重量 wt，车上必须同时有货物 A 和货物 B ，货物A、B不可切割。
 *
 * 老李单次满载运输可获得的最高利润是多少？
 *
 * 输入描述
 * 第一列输入为货物 A 的单件重量 wa
 *
 * 0 < wa < 10000
 * 第二列输入为货物 B 的单件重量 wb
 *
 * 0 < wb < 10000
 * 第三列输入为货车的额定载重 wt
 *
 * 0 < wt < 100000
 * 第四列输入为货物 A 的单件运费利润 pa
 *
 * 0 < pa < 1000
 * 第五列输入为货物 B 的单件运费利润 pb
 *
 * 0 < pb < 1000
 * 输出描述
 * 单次满载运输的最高利润
 *
 * 用例
 * 输入	10 8 36 15 7
 * 输出	44
 *
 * @version: 1.0
 */
public class C_2526_高效货运 { // 100%

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int wa = sc.nextInt();
		int wb = sc.nextInt();
		int wt = sc.nextInt();
		int pa = sc.nextInt();
		int pb = sc.nextInt();
		System.out.println(maxProfit(wa, wb, wt, pa, pb));

	}

	private static int maxProfit(int wa, int wb, int wt, int pa, int pb) {
		int max = -1;

		//货物A的数量 m
		for (int m = 0; m <= wt / wa; m++) {
			//货物B的数量 n
			for (int n = 0; n <= wt / wb; n++) {
				//如果载重刚好为wt
				if (m * wa + n * wb == wt) {
					max = Math.max(max, m * pa + n * pb);
				}
			}
		}
		return max;

	}
}
